// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()

const db = cloud.database()
const _ = db.command

// 云函数入口函数
exports.main = async (event, context) => {
    const wxContext = cloud.getWXContext()

    //传入表名，返回表的所有数据
    let tableName = event.tableName
    
    // 查询会有100条的数据上限，解决方案 Todo
    // 目前的查询结果总数目不超过100，暂时这样解决，后期如果要查全表所有记录，使用循环一次查出来
    //直接数据库访问是20条数据上限

    // 根据班级名称，查询所有的学生记录
    if(event.tableName == 'student'){
        let className = event.className
        return db.collection(tableName).where({
            className:className
        }).get()
    }
   
    // 查询考勤表的所有记录
    if(event.tableName == 'signRecord'){
        return db.collection(tableName).get()
    }
     
}